package vaccine.appointment.system.inventory.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDate;

/**
 * 库存信息VO
 */
@Data
public class InventoryVO {
    /**
     * 库存ID
     */
    private Integer id;

    /**
     * 疫苗ID
     */
    private Integer vaccineId;

    /**
     * 疫苗名称
     */
    private String vaccineName;

    /**
     * 疫苗类型
     */
    private String vaccineType;

    /**
     * 接种点ID
     */
    private Integer vaccinationSiteId;

    /**
     * 接种点名称
     */
    private String vaccinationSiteName;

    /** 库存数量（用于兼容旧字段） */
    private Integer count;

    /** 前端展示的库存数量 */
    private Integer quantity;

    /** 低库存预警阈值 */
    private Integer lowStockThreshold;

    /** 疫苗生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate productionDate;

    /** 疫苗有效期（过期日期） */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate expirationDate;

    /**
     * 是否低库存（库存小于10）
     */
    private Boolean isLowStock;
}

